﻿
layui.use(['table', 'laypage', 'layer', 'form', 'laydate'], function () {
    var table = layui.table;
    var laypage = layui.laypage;
    var $ = layui.jquery;
    var form = layui.form;
    var layer = layui.layer; // 添加layui弹出层模块
    var laydate = layui.laydate;
    laydate.render({
        elem: '#SOperationTime',
    });
    laydate.render({
        elem: '#EOperationTime',
    });



    //$('#onAddinfo').on('click', function () {
    //    alert("dsa")
    //    // 批量事件
    //    layer.open({
    //        type: 1, // page 层类型
    //        area: ['1200px', '800px'],
    //        title: '新增事件类型',
    //        shade: 0,//控制遮罩
    //        shadeClose: true, // 点击遮罩区域，关闭弹层
    //        maxmin: true, // 允许全屏最小化
    //        anim: 0, // 0-6 的动画形式，-1 不开启
    //        content: $("#add-main"),
    //    });
    //});
    table.on('tool(barDemo)', function (obj) {
        var data = obj.data;
        $("#onAddInfo").on('click', function () {
            alert(1);
            if (obj.event == 'onAddInfo') {
                layer.open({
                    type: 1, // page 层类型
                    area: ['1200px', '800px'],
                    title: '新增事件类型',
                    shade: 0,//控制遮罩
                    shadeClose: true, // 点击遮罩区域，关闭弹层
                    maxmin: true, // 允许全屏最小化
                    anim: 0, // 0-6 的动画形式，-1 不开启
                    content: $("#add-main"),
                });
            }
        })


    });






    var checkedIds = []; // 存储选中节点的 id
    var checkedIdsAll = [];


    // 单删除
    function deleteData(id) {
        $.ajax({
            url: `http://8.140.245.229:8000/WorkBench/api/Log/DelLog?Id=${id}`,
            type: 'get',
            headers: {
                'Authorization': "Bearer " + localStorage["token"] + ""
            },
            success: function (res) {
                if (res > 0) {
                    //layer.msg('删除成功');
                    layer.msg("删除成功");
                    getListData(1);
                    //window.location.href = "/Material/PurchaseShow";
                } else {
                    layer.msg("删除失败");
                    //layer.msg('删除失败');
                }
            },
            error: function () {
                layer.msg('删除请求失败');

            }
        });

    }



    // 监听工具条，实现删除功能
    table.on('tool(ID-table-demo-setRowChecked)', function (obj) {
        var data = obj.data;
        if (obj.event == 'delete') {
            layer.confirm('确定删除吗？', function (index) {
                deleteData(data.Id); // 传递正确的数据项ID
                layer.close(index);
            });
        }
        else if (obj.event == 'edit') {
            location.href = `/T_vehicle/TireUsageUpdate?TiresUsedId=${data.Id}`;
        }
    });
    $(function () {
        // 初始化加载数据
        getListData(1);
    })
});
var $ = layui.jquery;

var pageSize = 15; // 每页显示条数
//获取列表  显示
function getListData(pageIndex) {
    //获取查询条件
 

    //ajax后台交互
    $.ajax({
        //http://8.140.245.229:8000/AuthorizationPeopleGetRout/api
        url: 'http://8.140.245.229:8000/WorkBenchRead/api/LOG/AddLog',
        type: 'get',
        dataType: 'json',
        //参数
        data: {
            PageIndex: pageIndex,
            PageSize: pageSize,
            SOperationTime: $("#SOperationTime").val(),
            EOperationTime: $("#EOperationTime").val(),
            Operator: $("#Name").val(),
        },
        success: function (res) {
            var i = 0;
            //渲染表格数据
            layui.use(['table', 'laypage'], function () {
                var table = layui.table;
                var laypage = layui.laypage;
                console.log(res)
                table.render({
                    //挂载的表格id
                    elem: '#ID-table-demo-setRowChecked',
                    cols: [[
                        {
                             title: '序号', width: 120, align: 'center',
                            templet: function (data) { return ++i + ((pageIndex-2)*pageSize) }
                        },
                        { field: 'LogNumber', title: '日志编号', width: 120, align: 'center' },
                        {
                            field: 'OperationTime', title: '操作时间', width: 120, align: 'center',
                            templet: function (data) { return data.OperationTime.substring(0, 16).replace("T", " ") }
                        },
                        { field: 'Operator', title: '操作人', width: 120, align: 'center' },
                        { field: 'OlContext', title: '操作内容', width: 120, align: 'center' },
                        { title: '操作', width: 150, align: 'center', templet: '#barDemo', fixed: 'right', unresize: true },

                    ]],
                    toolbar: '#demo-toolbar-setRowChecked',
                    initSort: { // 设置初始排序
                        field: 'experience', // 字段名
                        type: 'asc' // 倒序
                    },
                    data: res.list
                });

                //分页

                laypage.render({
                    //挂载的分页id
                    elem: 'pagesbox',
                    count: res.TotalCount,
                    limit: pageSize,
                    curr: pageIndex,
                    layout: ['count', 'prev', 'page', 'next', 'skip'],
                    jump: function (obj, first) {
                        if (!first) {
                            getListData(obj.curr);
                        }
                    }
                });


            });
        }
    });
}



$('#searchBtn').on('click', function () {
    getListData(1);
});


//第一个参数为操作内容，例如：登录了系统，修改/删除/添加/查询了日志表（或其他表，每次调用根据进行的操作写）
//第二个参数为修改专用，将修改前的参数转为json字符串格式传入
//第三个参数是将添加或删除的数据转为json传入，若是修改方法则把修改后的数据转为json字符串传入
function AddLogInfo(OperationalContext, PreOperation, AfterOperation) {
    const data = {
        olContext: OperationalContext,
        PreOperation: PreOperation,
        AfterOperation: AfterOperation
    };
    // alert(JSON.stringify(data));
    $.ajax({
        url: "http://8.140.245.229:8000/WorkBench/api/Log/AddLog",
        type: 'post',
        dataType: 'json',
        headers: {
            'Authorization': "Bearer " + localStorage["token"] + ""
        },
        contentType: 'application/json', // 添加正确的 Content-Type 头部
        data: JSON.stringify(data),
        success: function (res) {
            // alert(res)
            getListData(1);
            console.log(res)
        }
    })
}

